package com.powernode.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.powernode.domain.ProdProp;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 付作巍
 * @since 2024-08-17
 */
public interface ProdPropService extends IService<ProdProp> {
    /**
     * 多条件分页查询商品规格
     * @param current 当前页码
     * @param size 每页显示条数
     * @param propName 属性名称
     * @return
     */
    Page<ProdProp> queryProdSpecPage(Long current, Long size, String propName);

    /**
     * 新增商品规格
     * @param prodProp 商品规格对象
     * @return
     */
    Boolean saveProdSpec(ProdProp prodProp);

    /**
     * 修改商品规格信息
     * @param prodProp 商品规格对象
     * @return
     */
    Boolean modifyProd(ProdProp prodProp);

    /**
     * 删除商品规格
     * @param propId 规格id
     * @return
     */
    Boolean removeProdSpecByPropId(Long propId);

    /**
     * 查询系统商品属性集合
     * @return
     */
    List<ProdProp> queryProdPropList();
}
